package com.carrental.crm.vo;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户优惠券视图对象
 */
@Data
public class UserCouponVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名称
     */
    private String username;

    /**
     * 优惠券ID
     */
    private Long couponId;

    /**
     * 优惠券名称
     */
    private String couponName;

    /**
     * 优惠券类型（1-满减券，2-折扣券，3-直减券）
     */
    private Integer couponType;

    /**
     * 优惠券类型名称
     */
    private String couponTypeName;

    /**
     * 优惠券码
     */
    private String couponCode;

    /**
     * 优惠金额
     */
    private String amount;

    /**
     * 折扣率
     */
    private String discountRate;

    /**
     * 使用门槛
     */
    private String threshold;

    /**
     * 状态（1-未使用，2-已使用，3-已过期）
     */
    private Integer status;

    /**
     * 状态名称
     */
    private String statusName;

    /**
     * 订单ID
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 使用时间
     */
    private LocalDateTime useTime;

    /**
     * 有效期开始时间
     */
    private LocalDateTime startTime;

    /**
     * 有效期结束时间
     */
    private LocalDateTime endTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 